<?php

/**
 * Pages
 * 
 * Работа с страницами
 * 
 * @package   Basic
 * @author    Игорь Будасов aka Lord <igor.budasov@gmail.com> 
 * @copyright Игорь Будасов aka Lord <igor.budasov@gmail.com> 
 */
 
class Pages extends Zend_Db_Table_Abstract 
{
	
/*------------------------------------------------------------------------------*/
	
	/**
	 * Имя таблицы
	 * @var string 
	 */  
	protected $_name = 'pages';
	
/*------------------------------------------------------------------------------*/

	/**
	 * Получить одну страницу
	 *
	 * @param int $pageId Идентификатор страницы
	 * @return array
	 */
	public function getPage($url) 
	{
		// Создание объекта Zend_Db_Table_Select, 
		// Нам не нужно указывать название таблицы как в Zend_Db_Select
		$select = $this->select()
			// Накладываем условие
			->where('url = ?', $url);
		
		// Выполняем запрос и получаем объект Zend_Db_Table_Row в результате 
		// Нам не нужно предварительно выполнять запрос методом query, как в Zend_Db_Select
		$result = $this->fetchRow($select);

		return $result;
	}
	
/*------------------------------------------------------------------------------*/

	/**
	 * Получить страницы для меню
	 *
	 * @return array
	 */
	public function getMenu() 
	{
		$select = $this->select()
			->where('`active` = 1 and `in_menu` = 1')
			->order('order DESC')
			;
		
		$result = $this->fetchAll($select);

		return $result;
	}
	
/*------------------------------------------------------------------------------*/

}